home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / db / esm-3.1 / esm-3 / usr / local / sm / src / client / include / file.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-05  |  2.2 KB  |  76 lines

  1. #ifndef _FILE_H_
  2. #define _FILE_H_
  3. /*
  4.  *   $RCSfile: file.h,v $  
  5.  *   $Revision: 1.1.1.1 $  
  6.  *   $Date: 1996/05/04 21:55:20 $      
  7.  */ 
  8. /**********************************************************************
  9. * EXODUS Database Toolkit Software
  10. * Copyright (c) 1991 Computer Sciences Department, University of
  11. *                    Wisconsin -- Madison
  12. * All Rights Reserved.
  13. *
  14. * Permission to use, copy, modify and distribute this software and its
  15. * documentation is hereby granted, provided that both the copyright
  16. * notice and this permission notice appear in all copies of the
  17. * software, derivative works or modified versions, and any portions
  18. * thereof, and that both notices appear in supporting documentation.
  19. *
  20. * THE COMPUTER SCIENCES DEPARTMENT OF THE UNIVERSITY OF WISCONSIN --
  21. * MADISON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION.  
  22. * THE DEPARTMENT DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES
  23. * WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
  24. *
  25. * The EXODUS Project Group requests users of this software to return 
  26. * any improvements or extensions that they make to:
  27. *
  28. *   EXODUS Project Group 
  29. *     c/o David J. DeWitt and Michael J. Carey
  30. *   Computer Sciences Department
  31. *   University of Wisconsin -- Madison
  32. *   Madison, WI 53706
  33. *
  34. *     or exodus@cs.wisc.edu
  35. *
  36. * In addition, the EXODUS Project Group requests that users grant the 
  37. * Computer Sciences Department rights to redistribute these changes.
  38. **********************************************************************/
  39.  
  40. /*
  41.  * constants to specify sibling/neighbour position
  42.  */
  43. #include "fi_msg.h"
  44. #define        BEFORE         NEIGHBOR_BEFORE
  45. #define        AFTER        NEIGHBOR_AFTER
  46. #define        ANY            NEIGHBOR_ANY    /* means any available neighbor,
  47.                               * regardless of position
  48.                               */
  49.  
  50. /* BEGIN visible to user */
  51.  
  52. /*
  53.  *    define flags for file creation parameters
  54.  */
  55. #define LOGICAL_ORDER    0x1
  56.  
  57. /* END visible to user */
  58.  
  59. /* These must not conflict with SCANTYPE values in ./scan.h, */
  60. #define FI_FIRST 0x40
  61. #define FI_LAST 0x80
  62.  
  63.  
  64. /*
  65.  * File information table structures for the client
  66.  */
  67. typedef struct _FileInfo {
  68.     FID            fid;
  69.     FLAGS        logLevel;
  70.     BOOL        tempVolume;
  71.     SHORTPID    firstPageHint;
  72.     SHORTPID    lastPageHint;
  73. } FILEINFO;
  74.  
  75. #endif /* _FILE_H_ */
  76.